package ar.com.vates.collections2;

import java.util.ArrayList;

public class Cola<O> implements Estructura<O> {
	// Comportamiento FIFO

	private ArrayList<O> cola;

	public Cola() {
		this.cola = new ArrayList<O>();
	}

	@Override
	public void poner(O obj) {
		// agrego al final
		if (obj != null)
			cola.add(obj);
	}

	@Override
	public O sacar() {
		// sacar del principio
		O obj = cola.get(0);
		if (obj != null) {
			cola.remove(0);
			return obj;
		}
		return null;
	}

	@Override
	public int getCantidad() {
		return cola.size();
	}
}